package model

import "time"

// LoginLog 登录日志模型
type LoginLog struct {
	ID        uint      `gorm:"primaryKey" json:"id"`
	UserID    uint      `gorm:"type:int;comment:用户ID" json:"userId"`
	Username  string    `gorm:"type:varchar(50);comment:用户名" json:"username"`
	IP        string    `gorm:"type:varchar(50);comment:IP地址" json:"ip"`
	Location  string    `gorm:"type:varchar(100);comment:IP归属地" json:"location"`
	Browser   string    `gorm:"type:varchar(100);comment:浏览器" json:"browser"`
	OS        string    `gorm:"type:varchar(100);comment:操作系统" json:"os"`
	Status    int8      `gorm:"type:tinyint;comment:登录状态 0-失败 1-成功" json:"status"`
	Message   string    `gorm:"type:varchar(500);comment:消息" json:"message"`
	CreatedAt time.Time `json:"createdAt"`
}

// TableName 指定表名
func (LoginLog) TableName() string {
	return "login_logs"
}
